﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace itau.im.relatorios.entidade
{
    [DataContract]
    public class CurvaVigente
    {
        [DataMember]
        public ComposicaoCurva ComposicaoCurva
        {
            get;
            set;
        }

        [DataMember]
        public ImportacaoArquivo ImportacaoArquivo
        {
            get;
            set;
        }

        [DataMember]
        public IList<RegistroExecucaoCurva> RegistroExecucaoCurva
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoCurvaVigente
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataInclusao
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoModeloIntervaloTolerancia
        {
            get;
            set;
        }

        [DataMember]
        public ModeloIntervaloTolerancia ModeloIntervaloTolerancia
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoModeloCalculo
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoTipoEntradaDado
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoTipoPrazo
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoTipoPrazoEntrada
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoTipoTaxa
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoMoeda
        {
            get;
            set;
        }

        [DataMember]
        public int CodigoPraca
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataInicioVigencia
        {
            get;
            set;
        }

        [DataMember]
        public DateTime DataFimVigencia
        {
            get;
            set;
        }

        [DataMember]
        public bool IndicadorPrimeiroFator1
        {
            get;
            set;
        }

        [DataMember]
        public bool IndicadorPrimeiraDefault
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade lstTaxaPontoCurvaVigente
        /// </summary>
        [DataMember]
        public IList<TaxaPontoCurvaVigenteRelatorio> lstTaxaPontoCurvaVigente
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade Curva
        /// </summary>
        [DataMember]
        public CurvaSucessora Curva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade Curva
        /// </summary>
        //[DataMember]
        //public CurvaReferencia CurvaReferencia
        //{
        //    get;
        //    set;
        //}

        /// <summary>
        /// Propriedade CurvaSucessora
        /// </summary>
        public CurvaSucessora CurvaSucessora
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoCurvaBasePMT
        /// </summary>
        [DataMember]
        public int CodigoCurvaBasePMT
        {
            get;
            set;
        }


    }
}
